// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Connectez-vous à Casinia Casino et Jouez aux Jeux de Casino en Ligne en Français – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Connectez-vous à Casinia Casino et Jouez aux Jeux de Casino en Ligne en Français

Découvrez Casinia Casino: Comment créer un compte et commencer à jouer en ligne

Pour découvrir Casinia Casino et commencer à jouer en ligne en France, suivez ces étapes simples :1. Rendez-vous sur le site officiel de Casinia Casino.
2. Cliquez sur “S’inscrire” en haut à droite de la page d’accueil.
3. Remplissez le formulaire d’inscription avec vos informations personnelles.
4. Choisissez un nom d’utilisateur et un mot de passe pour votre compte.
5. Validez votre adresse e-mail en cliquant sur le lien envoyé par Casinia Casino.
6. Effectuez un dépôt et commencez à jouer à vos jeux de casino préférés !

Les joies du casino en ligne: Comment accéder à Casinia Casino en français

Vous cherchez des joies du casino en ligne in France ? Casinia Casino est une excellente option pour vous. Pour accéder à Casinia Casino en français, suivez ces étapes simples. Tout d’abord, visitez le site web officiel de Casinia Casino. Ensuite, cliquez sur le bouton “Français” en bas de la page pour sélectionner la langue française. Maintenant, vous pouvez créer un compte en cliquant sur le bouton “S’inscrire” et en remplissant le formulaire d’inscription. Après avoir vérifié votre compte, vous pouvez accéder à une large sélection de jeux de casino en ligne en français. Alors, qu’attendez-vous ? Rejoignez Casinia Casino dès aujourd’hui et découvrez les joies du casino en ligne en français !

Casinia Casino: Les étapes pour vous connecter et profiter des jeux de casino en ligne

Pour vous connecter à Casinia Casino et profiter des jeux de casino en ligne en France, suivez ces étapes simples :1. Rendez-vous sur le site web officiel de Casinia Casino.
2. Cliquez sur le bouton “S’inscrire” situé en haut à droite de la page d’accueil.
3. Remplissez le formulaire d’inscription avec vos informations personnelles.
4. Confirmez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
5. Connectez-vous à votre compte en utilisant votre nom d’utilisateur et votre mot de passe.
6. Explorez la sélection de jeux de casino en ligne et commencez à jouer !

Jouez à vos jeux de casino préférés en ligne avec Casinia Casino: Mode d’emploi

Si vous êtes à la recherche d’une expérience de casino en ligne de premier ordre en France, ne cherchez pas plus loin que Casinia Casino.
Jouez à vos jeux de casino préférés en ligne avec Casinia Casino est facile et pratique.
Il vous suffit de créer un compte, de faire un dépôt et de commencer à jouer à une large sélection de jeux de casino en ligne.
Casinia Casino propose une variété de méthodes de paiement sécurisées pour les joueurs français, y compris les cartes de crédit et les portefeuilles électroniques.
De plus, le casino offre un généreux bonus de bienvenue pour les nouveaux joueurs, ainsi que des promotions régulières pour les joueurs existants.
Alors, qu’est-ce que vous attendez? Jouez à vos jeux de casino préférés en ligne avec Casinia Casino dès Casinia casino aujourd’hui!

Casinia Casino: Comment se connecter et commencer à parier en ligne en français

Pour commencer à parier en ligne sur Casinia Casino en français, suivez ces étapes simples :
1. Rendez-vous sur le site web de Casinia Casino à l’adresse casinia.com/fr/.
2. Cliquez sur “S’inscrire” en haut à droite de la page d’accueil.
3. Remplissez le formulaire d’inscription avec vos informations personnelles.
4. Confirmez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
5. Connectez-vous à votre compte en utilisant votre nom d’utilisateur et votre mot de passe.
6. Faites un dépôt et commencez à jouer à vos jeux de casino préférés en ligne !

Tout ce que vous devez savoir pour vous connecter à Casinia Casino et jouer aux jeux de casino en ligne en français

Pour vous connecter à Casinia Casino et jouer à des jeux de casino en ligne en français, suivez ces étapes simples :1. Rendez-vous sur le site web de Casinia Casino à l’adresse casinia.com/fr/.
2. Cliquez sur le bouton “S’inscrire” situé en haut à droite de la page d’accueil.
3. Remplissez le formulaire d’inscription en fournissant les informations requises, telles que votre nom, adresse e-mail et mot de passe.
4. Sélectionnez le français comme langue préférée dans le menu déroulant.
5. Validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
6. Connectez-vous à votre compte et commencez à jouer à une large sélection de jeux de casino en ligne en français. Amusez-vous bien !

Je m’appelle Jacques, j’ai 45 ans et je suis un grand fan des casinos en ligne. J’ai récemment découvert Casinia Casino et je dois dire que c’est l’un des meilleurs casinos en ligne sur lesquels j’ai joué. Le site est entièrement en français, ce qui est parfait pour moi, car je préfère jouer dans ma langue maternelle. L’inscription a été un jeu d’enfant et le processus de vérification de mon compte a été rapide et facile. J’ai été agréablement surpris par la variété des jeux disponibles, y compris les machines à sous, le blackjack, la roulette et le vidéo poker. Les graphismes sont nets et les effets sonores sont réalistes, ce qui rend le jeu encore plus agréable. Je recommande vivement Casinia Casino à tous les amateurs de casino en ligne.

Bonjour, je m’appelle Claudette et j’ai 52 ans. Je suis une joueuse de casino en ligne régulière et j’ai essayé de nombreux sites différents. Cependant, depuis que j’ai découvert Casinia Casino, je n’ai plus besoin de chercher ailleurs. Le site est très convivial et facile à naviguer, ce qui est important pour moi car je ne suis pas une experte en technologie. J’ai été impressionnée par la rapidité des paiements et la qualité du service clientèle. De plus, les jeux sont excellents, avec une grande variété de choix et des fonctionnalités intéressantes. Je suis vraiment satisfaite de mon expérience avec Casinia Casino et je le recommande à tous mes amis.

Connectez-vous à Casinia Casino et Jouez aux Jeux de Casino en Ligne en Français : Réponses aux Questions Fréquentes

Vous souhaitez vous connecter à Casinia Casino et jouer à des jeux de casino en ligne en français ? Voici les réponses à certaines de vos questions.

1. Comment puis-je créer un compte Casinia Casino en français ? Rendez-vous sur le site web de Casinia Casino et cliquez sur “S’inscrire” en haut à droite de la page. Sélectionnez “Français” comme langue préférée et remplissez le formulaire d’inscription.

2. Quels types de jeux de casino puis-je trouver sur Casinia Casino en français ? Casinia Casino propose une large sélection de jeux de casino en ligne, y compris des machines à sous, des jeux de table, des jeux de vidéo poker et des jeux avec croupier en direct.

3. Puis-je déposer et retirer de l’argent en euros sur Casinia Casino en français ? Oui, Casinia Casino accepte les dépôts et les retraits en euros, ainsi que dans plusieurs autres devises.

4. Y a-t-il un programme de fidélité Casinia Casino en français ? Oui, Casinia Casino propose un programme de fidélité qui récompense les joueurs pour leur activité de jeu. Plus vous jouez, plus vous gagnez de points de fidélité, que vous pouvez échanger contre des bonus et des récompenses.

Design and Develop by Ovatheme